package sj1;

import java.util.Map;
/**
 *控制台输出"路飞"和"诸葛亮"的对话
 * 路飞：我是要成为海贼王的男人
 *诸葛亮：从未见过如此厚颜无耻之人
 * 使用构造注入无参属性赋值
 * 当多个参数类型动作字符串类型时，可以使用index属性指定参数下标
 * 这里使用了两种方式，一种是通过字段来构造，一个是map，个人更喜欢map
 */
public class Dialogue {
    //方式2：
    private Map<String,String> map; //Map类型
    public Dialogue() {
    }

    public Dialogue(Map<String, String> map) {
        this.map = map;
        for(String key:map.keySet()){
            System.out.println(key+"："+map.get(key));
        }
    }

    public Map<String, String> getMap() {
        return map;
    }

    //方式1
//        private String name; //人物名称
//    private String message; //对话内容
//
//    //无参构造
//    public Dialogue() {
//    }
//
//    //带参构造
//    public Dialogue(String name, String message) {
//        this.name = name;
//        this.message = message;
//        System.out.println(this.getName()+"："+this.getMessage());
//    }
//
//    //对讲方法
//    public void dialogueShow(){
//        System.out.println(getName()+"："+getMessage());
//    }
//
//    public String getName() {
//        return name;
//    }
//
//    public String getMessage() {
//        return message;
//    }
}
